/* 金额转换 分->元
* @param value(string) 需要转化的金额
* @param fix(int) 需要保留的小数位数，默认为2
* eg：fen2yuan(100, 2)
* */

const fen2yuan = (value) => {
    let tmp = Number(value) || 0;
    tmp = parseInt(tmp, 10) / 100;
    return tmp;
};

// 处理星期  例：周一
const weekday = (val) => {
    const weekArr = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
    const weekday = weekArr[new Date(val.substr(0, 4), parseInt(val.substr(4, 2), 10) - 1, val.substr(6, 2)).getDay()]
    return weekday
};

// 处理月份 例：07/12
const monthday = (val) => {
    const monthday = `${val.substr(4, 2)}/${val.substr(6, 2)}`
    return monthday
};

// 处理时间格式 20190803135419
const formatDate = (val, nyrformat, nyrsfm, isExitYear = true) => {
    console.log('formatDate');
    if (!val) {
        return '';
    }
    const nyr = [];
    const sfm = [];
    let returnStr = '';
    if (isExitYear) {
        nyr.push(val.substr(0, 4)); // 年
    }
    nyr.push(val.substr(4, 2)); // 月
    nyr.push(val.substr(6, 2)); // 日
    sfm.push(val.substr(8, 2)); // 时
    sfm.push(val.substr(10, 2)); // 分
    sfm.push(val.substr(12, 2)); // 秒
    if (nyrsfm === 'nyr') {
        returnStr = nyr.join(nyrformat);
    } else if (nyrsfm === 'nyrsf') {
        returnStr = `${nyr.join(nyrformat)}  ${sfm.pop().join(':')}`;
    } else if (nyrsfm === 'nyrsfm') {
        returnStr = `${nyr.join(nyrformat)}  ${sfm.join(':')}`;
    }
    return returnStr;
}

// 处理年月 例：201705转化为 2017年5月
const yearMonthText = (val) => {
    const yearMonthText = `${val.substr(0, 4)}年${val.substr(4, 2)}月`
    return yearMonthText
};

// 处理年月 例：2019-04-01转化为 20190401
const transformTime = (val) => {
    const newTime = val.replace(/-/g, '').substring(0, 6);
    return newTime
}

// 处理年月 例：2019-04-01转化为 2019.04.01
const transformTimed = (val) => {
    const newTime = val.replace(/-/g, '.').substring(0, 10);
    return newTime
}

//
const transform = (val) => {
    const newTime = val.replace(/-/g, '.');
    return newTime
}
export default {
    transformTimed,
    fen2yuan,
    weekday,
    monthday,
    formatDate,
    yearMonthText,
    transformTime,
    transform
}
